<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      /* 
            闭包:
                闭包就是能访问到外部函数作用域中变量的函数
            什么时候使用:
                当我们需要隐藏一些不希望被别人访问的内容时就可以使用闭包
            构成闭包的条件:
                1.函数的嵌套
                2.内部函数需要引用外部函数中的变量
                3.内部函数要作为返回值返回
        */
      function outer() {
        let Number1 = 0
        return () =>{ 
            Number1++ 
            console.log(Number1)}
      }
      const newFn = outer()
    </script>
  </head>
  <body></body>
</html>
